package com.ruoyi.system.domain;

/**
 * 当前在线会话
 * <p>
 * 用于表示系统中当前在线用户的会话信息，包括用户基本信息、登录信息以及客户端环境信息。
 *
 * @author ruoyi
 */
public class SysUserOnline {
    /**
     * 会话编号
     * <p>
     * 唯一标识一个用户会话的令牌ID。
     */
    private String tokenId;

    /**
     * 部门名称
     * <p>
     * 用户所属部门的名称。
     */
    private String deptName;

    /**
     * 用户名称
     * <p>
     * 登录系统的用户名。
     */
    private String userName;

    /**
     * 登录IP地址
     * <p>
     * 用户登录时所使用的客户端IP地址。
     */
    private String ipaddr;

    /**
     * 登录地址
     * <p>
     * 根据IP地址解析出的地理位置信息。
     */
    private String loginLocation;

    /**
     * 浏览器类型
     * <p>
     * 用户登录时使用的浏览器类型及版本信息。
     */
    private String browser;

    /**
     * 操作系统
     * <p>
     * 用户登录时使用的操作系统信息。
     */
    private String os;

    /**
     * 登录时间
     * <p>
     * 用户本次会话的登录时间戳（毫秒）。
     */
    private Long loginTime;

    /**
     * 获取会话编号
     *
     * @return 会话编号
     */
    public String getTokenId() {
        return tokenId;
    }

    /**
     * 设置会话编号
     *
     * @param tokenId 会话编号
     */
    public void setTokenId(String tokenId) {
        this.tokenId = tokenId;
    }

    /**
     * 获取部门名称
     *
     * @return 部门名称
     */
    public String getDeptName() {
        return deptName;
    }

    /**
     * 设置部门名称
     *
     * @param deptName 部门名称
     */
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    /**
     * 获取用户名称
     *
     * @return 用户名称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名称
     *
     * @param userName 用户名称
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取登录IP地址
     *
     * @return 登录IP地址
     */
    public String getIpaddr() {
        return ipaddr;
    }

    /**
     * 设置登录IP地址
     *
     * @param ipaddr 登录IP地址
     */
    public void setIpaddr(String ipaddr) {
        this.ipaddr = ipaddr;
    }

    /**
     * 获取登录地址
     *
     * @return 登录地址
     */
    public String getLoginLocation() {
        return loginLocation;
    }

    /**
     * 设置登录地址
     *
     * @param loginLocation 登录地址
     */
    public void setLoginLocation(String loginLocation) {
        this.loginLocation = loginLocation;
    }

    /**
     * 获取浏览器类型
     *
     * @return 浏览器类型
     */
    public String getBrowser() {
        return browser;
    }

    /**
     * 设置浏览器类型
     *
     * @param browser 浏览器类型
     */
    public void setBrowser(String browser) {
        this.browser = browser;
    }

    /**
     * 获取操作系统
     *
     * @return 操作系统
     */
    public String getOs() {
        return os;
    }

    /**
     * 设置操作系统
     *
     * @param os 操作系统
     */
    public void setOs(String os) {
        this.os = os;
    }

    /**
     * 获取登录时间
     *
     * @return 登录时间（时间戳）
     */
    public Long getLoginTime() {
        return loginTime;
    }

    /**
     * 设置登录时间
     *
     * @param loginTime 登录时间（时间戳）
     */
    public void setLoginTime(Long loginTime) {
        this.loginTime = loginTime;
    }
}
